package com.glorystone.ins.dao;

import com.glorystone.ins.common.common.PageVo;
import com.glorystone.ins.common.common.Pageable;
import com.glorystone.ins.domain.SysAuth;
import com.glorystone.ins.interceptor.PageList;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SysAuthMapper {

    int insert(SysAuth record);

    SysAuth selectByPrimaryKey(Long id);

    int update(SysAuth record);

    /**
     * 获取所有菜单和按钮
     */
    List<SysAuth> getAllAuth();
    /**
     * 获取所有一级菜单
     */
    List<SysAuth> getRootMenu();
    /**
     * 获取所有二级菜单
     */
    List<SysAuth> getChildMenu();
    /**
     * 查询所有权限
     * @return
     */
    PageList<SysAuth> findAuthList(@Param("vo") PageVo vo, Pageable pageable);

}